Product{ }
Product{ }
Product{ }
setAttribute{ }
getName{ }
getDescription{ }
getTags{
  return Collections.unmodifiableSet(tags);
}
getAttributes{ }
getPrice{ }
withPrice{ }
toString{ }
